<?php

/**
 * 格式化时间
 * @return string
 */
function dateTime(): string
{
    return date('Y-m-d H:i:s',time());
}

/**
 * 请求时长
 * @param int $decimals
 * @return float|int
 */
function getElapsedTime(int $decimals  = 2): float|int
{
    return number_format(microtime(true) - request()->server('REQUEST_TIME_FLOAT'), $decimals)*1000;
}

/**
 * 将数组值作为数组键
 * @param array $baseArray
 * @param string $key
 * @return array
 */
function setKeyToArray(array $baseArray,string $key): array
{
    $temp = array();
    foreach ($baseArray as $value)
    {
        if (is_array($value)){
            $temp[$value[$key]] = $value;
        }else{
            $temp[$value->$key] = $value;
        }
    }
    return $temp;
}
